#ifndef SHAERED_DATA_H
#define SHAERED_DATA_H

#ifdef USE_DEMO
#include <KrtsDemo.h>
# else
#include <LinkControl.h>
#endif

constexpr int REFRESH_TIME =  200;   // 定时器时间
constexpr char LUA_FILE_NAME[] = "temp.lua";

#pragma pack(push, 1)
struct SharedData
{
    KSHandle kernel_handle{NULL};                    // 内核句柄
    KSHandle task_callback_handle{NULL};             // Task 脚本的回调的句柄
    KSHandle task_handle{NULL};                      // Task 回调的任务的句柄
    KSHandle timer_callback_handle{NULL};            // 计时器回调句柄
    KSHandle timer_handle{NULL};                     // 计时器句柄
    int task_cpu{};                                  // 要用于 Task 任务的 CPU 的索引
    int abort{0};                                    // 指示 Task 任务结束工作的标志
    bool script_run_status{false};                   // 脚本运行状态
};

#pragma pack(pop)

#endif // SHAERED_DATA_H
